package cn.tedu.zx.court.service;

import cn.tedu.zx.common.restful.JsonPage;
import cn.tedu.zx.pojo.court.dto.CategoryAddNewDto;
import cn.tedu.zx.pojo.court.dto.CategoryUpdateDto;
import cn.tedu.zx.pojo.court.vo.CategoryDetailsVo;
import cn.tedu.zx.pojo.court.vo.CategoryIdNameList;
import cn.tedu.zx.pojo.court.vo.CategoryListVo;
import cn.tedu.zx.pojo.court.vo.TreeListVo;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

@Transactional
public interface CategoryService {
    void addNew(CategoryAddNewDto categoryAddNewDto);

    void deleteById(Long id);

    void updateById(CategoryUpdateDto categoryUpdateDto);

    CategoryDetailsVo selectDetailsById(Long Id);

    JsonPage<CategoryListVo> list(Integer pageNum, Integer PageSize);

    List<TreeListVo> treeList();

    List<Long> defaultList(Long id);

    List<CategoryIdNameList> getIdAndName(Long id);

    List<CategoryIdNameList> getFrontIdAndName();
}
